//定义store
import { defineStore } from "pinia";
import { ref } from "vue";
/*
  第一个参数：名字，唯一性
  第二个参数：函数，函数的内容可以定义状态的所有内容
  
  返回值：函数
*/
export const cartStore = defineStore('cart',()=>{
	//1.定义state - cartList
	    const cartList = ref([])
	    //2.定义action - addCart
	    const addCart = async (products) => {
	        // 添加购物车操作
	        // 已添加过 - count + 1
	        // 没有添加过 - 直接push
	        const item = cartList.value.find((item) => products.productId === item.productId)
	        if (item) {
	            // 找到了
	            item.count++
	        } else {
	            // 没找到
	            cartList.value.push(products)
	        }
	    }
	    return {
	        cartList,
	        addCart
	    }
	
	},
	//参数持久化
	{
		 persist:true
	
});